package com.example.hospitalsystem.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.time.LocalDate;

/**
 * 换着信息表
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName(value="patient")
public class Patient implements Serializable {

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 患者ID
     */
    @TableId(value = "patient_id", type = IdType.AUTO)
    private Integer patientId;

    /**
     * 用户Id
     */
    @TableField("user_id")
    private Integer userId;

    /**
     * 患者姓名
     */
    @TableField("patient_name")
    private String patientName;

    /**
     * 患者性别
     */
    @TableField("gender")
    private String gender;

    /**
     * 患者出生日期
     */
    @TableField("born_date")
    private String bornDate;

    /**
     * 患者年龄
     */
    @TableField("age")
    private Integer age;

    /**
     * 患者联系方式
     */
    @TableField("contact")
    private String contact;

    /**
     * 患者家庭地址
     */
    @TableField("address")
    private String address;

    /**
     * 患者身份(1:学生，2:教职工，3:其他人员)
     */
    @TableField("identity")
    private Integer identity;
    /**
     * 患者照片
     */
    @TableField("photo")
    private String photo;

    /**
     * 余额
     */
    @TableField("balance")
    private BigDecimal balance;

}
